package com.domain.oa.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.domain.oa.utils.ResultVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.domain.oa.entity.Menu;

import java.util.List;

/**
 * (Menu)表服务接口
 *
 * @author makejava
 * @since 2023-02-20 15:07:35
 */
public interface MenuService extends IService<Menu> {
    // 分页获取所有数据
    ResultVo getDataByPage(Integer page, Integer pageSize);

    // 根据id编辑数据
    ResultVo editData(Menu data);

    // 根据id删除数据
    ResultVo deleteDataById(Integer id);

    // 分页获取二叉树菜单信息
    ResultVo getMenuByPageToTree(Integer pageCurrent,
                                   Integer pageSize);

    // 二叉树展示所有菜单信息
    ResultVo getAllMenu();

    // 三表联查，获取角色权限菜单
    ResultVo getMenuByRoleId(Integer roleId);
}

